class Inscricao {
    static hasMany = [inscricaoAcompanhamentos: InscricaoAcompanhamento ]
    static belongsTo = Usuario
    static Integer contador  = 1
    Date dataDeCadastro = new Date();
    Usuario usuario = null
    String inscricao = null   
    String cnpj
    Integer cnes
    String razaoSocial
    String endereco
    String telefone
    String dirigente
    String modalidadeAtendimento
    Boolean ativo = false
    String chave   
    String responsavel
    Integer contadorId

    String toString(){
        return "${this.inscricao}"
    }


    public Inscricao(){
        this.ativo = false
        
    }

    static constraints = {
        contadorId(blank:false, nullable:false, unique: true)
        inscricao(blank:false, nullable:false, unique: true)
        cnpj(blank:false, nullable:false)
        cnes(blank:false, nullable:false)
        razaoSocial(blank:false,nullable:false)
        modalidadeAtendimento(inList:["Ambulatorial", "Hospitalar"])
        endereco(blank:false, nullable:false )
        telefone(blank:false, nullable:false)
        ativo(blank:false, nullable:false)
        chave(blank:false)       
        usuario(nullable:false, blank:false)
        responsavel(nullable:false, blank:false)
    }
    // Mapeamento
        static mapping = {
        table "TB_INSCRICAO"
     //   id generator: 'sequence' ,params:[sequence:'tb_inscricao_inscricao_id_seq']
        version false
      //  id column : 'INSCRICAO_ID'
        inscricaoAcompanhamentos cascade:'all-delete-orphan'

        dataDeCadastro column : "DT_DATA_CADASTRO"
        inscricao column:"CO_INSCRICAO"
        cnpj column:"DS_CPNJ"
        cnes column:"NU_CNES_ESTABELECIMENTO"
        razaoSocial column:"DS_NOME_ESTABELECIMENTO"      
        endereco column:"DS_ENDERECO"
        telefone column:"NU_TELEFONE"
        ativo column:"TP_ATIVO"
        chave column:"DS_CHAVE"
        usuario column:"DS_USUARIO" 
        contadorId column:"CO_CONTADOR_ID"
        responsavel column:"NO_USUARIO_RESPONSAVEL"
    }


  




}